// app.js 核心扩展

layui.define(['jquery','layer','laytpl'],function(exports){ 
    var $ = layui.jquery,layer=layui.layer,laytpl=layui.laytpl;
    var o={};

    // 允许打开文件的类型
    var openFileTypes={
        img:['png','jpg','jpeg','gif'],
        video:['mp4','avi','flv'],
        transfer:['pptx','ppt','mp3','txt','pdf','doc','docx','dot','dotx','xls','xlsx']
    }


    

    // 打开文件
    o.openFile=function(obj){
        // name 文件名
        // type [0,1](0 文件夹，1 文件)
        // id
        // src
        var extendName=app.getExtendName(obj.name,true);
        

        // 判断是否可以打开（返回在obj.before方法中）
        obj.isOpen=o.isOpenFile(extendName,true);
        

        // before 打开之前的操作，如果阻止继续打开，返回false即可
        if(obj.before && obj.before(obj)==false){
            return;
        }

        if($.inArray(extendName,openFileTypes.img)!=-1){
            console.log(obj);
            // 图片类型
            app.ajaxPost('/api/file/getListByType',{
                path: obj.path,
                types: [
                    "jpg","png","gif"
                ]
            },function(res,code){
                console.log(res)
               
                var list = [];
                var start = obj.id;
                for (let i = 0; i < res.data.length; i++) {
                    const element = res.data[i];
                    // 判断默认显示图片
                    if (obj.id == element.id){
                        start = i;
                    }
                    list.push({
                        "alt": element.file_name,
                        "pid": element.id, //图片id
                        // "src": '/index/source/getFile/' + element.id + "/iii.jpg", //原图地址
                        "src": '/source/file?file_id=' + element.id , //原图地址
                        "thumb": "" //缩略图地址
                    })
                }
                console.log(list)
                layer.photos({
                    photos: {
                        "title": "预览", //相册标题
                        "id": 1, //相册id
                        "start": start, //初始显示的图片序号，默认0
                        // "data": [{
                        //     "alt": "我的",
                        //     "pid": 3, //图片id
                        //     "src": '/static/upload/myhead.jpg', //原图地址
                        //     "thumb": "" //缩略图地址
                        // }]
                        "data": list
                    }
                    , anim: 5
                });
            })
            
        }else if($.inArray(extendName,openFileTypes.video)!=-1){
            app.open('/onlineplay/video?file_id='+obj.id)
        }else if($.inArray(extendName,openFileTypes.transfer)!=-1){
            layer.confirm('“'+extendName+'” 格式文件可使用浏览器查看，如果你的浏览器不支持将会启用下载功能', {
                btn: ['继续','取消','不再提醒'] ,
                title:'提醒'
            },function(i){
                layer.close(i)
                // app.open('/onlineplay/video?file_id=' + obj.id)
                app.go('/onlineplay/browser?file_id='+obj.id+'&extend_name='+extendName);
            })
            
        }
    
    }

    // 是否为可打开文件
    o.isOpenFile=function(name,is_extend_name){
        var isOpen=false;
        if(!is_extend_name){
            name=app.getExtendName(name,true)
        }

        for (var k in openFileTypes) {
            if($.inArray(name,openFileTypes[k])!=-1){
                isOpen=true;
                break;
            }
        }
        return isOpen;
    }

    exports('my_base', o);
});    


